<%@ page import="com.candy.bean.Student" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: user
  Date: 2024/6/5
  Time: 14:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%

    pageContext.setAttribute("name","pageContext");
    request.setAttribute("name","request");
//    创建一个对象类型的数据
    Student stu_01=new Student();
    stu_01.setStuNo(123111);
    stu_01.setStuName("tom");
    stu_01.setStuSex(true);
//    将对象类型的数据存储在session中
    session.setAttribute("studentInfo",stu_01);
//    声明一个集合类型的数据
    ArrayList listdata=new ArrayList();
    listdata.add("java");
    listdata.add("mysql");
    listdata.add("python");
    session.setAttribute("lsdata",listdata);
//声明一个map集合
    HashMap<String,Object> mapdata=new HashMap<>();
    mapdata.put("username","admin");
    mapdata.put("userpwd","123456");
    session.setAttribute("mpdata",mapdata);
%>
<%--当存在相同name 的属性时，查找范围按照从小到大的方式进行查询，找到后直接返回，不会继续向下查找--%>
使用el表达式取出name属性对应的value：${name}
<br/>
<%--使用时可以直接指定作用域范围，进行获取name--%>
使用el表达式取出请求域中的name属性对应的value：${requestScope.name}
<br/>
<%--使用时可以直接指定作用域范围，进行获取name--%>
使用el表达式取出会话域中中对象类型的属性对应的value：
学号：${studentInfo.stuNo}
姓名：${studentInfo["stuName"]}
性别：${studentInfo.stuSex?"男":"女"}
<br/>
使用el表达式取出会话域中集合类型的属性对应的value：
${lsdata[0]}
${lsdata[1]}
${lsdata[2]}
<br/>
使用el表达式取出会话域中Map集合类型的属性对应的value：
${mpdata["username"]}
${mpdata["userpwd"]}
</body>
</html>
